--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
tests/frontend/libs.core.test.js bce42bcdce0e7d2c6d78228e864a4cd1d974cc82 (bce42bcd) Text, 23.77 KB
T8b949e// SPDX-License-Identifier: 0BSD
Tff7b72import Tb4b4b4{ Te6edf3describeTb4b4b4, Te6edf3itTb4b4b4, Te6edf3expectTb4b4b4, Te6edf3viTb4b4b4, Te6edf3beforeEachTb4b4b4, Te6edf3afterEach Tb4b4b4} Tff7b72from Ta5d6ff"vitest"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3createAppTb4b4b4, Te6edf3defineComponentTb4b4b4, Te6edf3nextTick Tb4b4b4} Tff7b72from Ta5d6ff"vue"Tb4b4b4;
Tff7b72import Te6edf3dayjs Tff7b72from Ta5d6ff"dayjs"Tb4b4b4;
Tff7b72import Te6edf3createEmitterDefaultTb4b4b4, Tb4b4b4{ Te6edf3createEmitter Tb4b4b4} Tff7b72from Ta5d6ff"@/libs/emitter.js"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3randomUuidV4Tb4b4b4, Te6edf3uuidv4Tb4b4b4, Te6edf3isUuidV4Tb4b4b4, Te6edf3fillRandomBytesTb4b4b4, Te6edf3resolveCryptoTb4b4b4, Te6edf3UUID_V4_RE Tb4b4b4} Tff7b72from Ta5d6ff"@/libs/uuid.js"Tb4b4b4;
Tff7b72import Tb4b4b4{
Te6edf3formatDateTb4b4b4,
Te6edf3fromNowTb4b4b4,
Te6edf3relativeLabelTb4b4b4,
Te6edf3meshDateTb4b4b4,
Te6edf3toDateTb4b4b4,
Te6edf3isSupportedFormatPatternTb4b4b4,
Te6edf3FROM_NOW_GOLDENTb4b4b4,
Te6edf3SUPPORTED_FORMAT_TOKENSTb4b4b4,
Tb4b4b4} Tff7b72from Ta5d6ff"@/libs/datetime.js"Tb4b4b4;
Tff7b72import Te6edf3clickOutsidePluginTb4b4b4, Tb4b4b4{
Te6edf3processDirectiveArgumentsTb4b4b4,
Te6edf3bindingsEqualTb4b4b4,
Te6edf3isClickOutsideElementTb4b4b4,
Te6edf3execHandlerTb4b4b4,
Te6edf3onOutsideEventTb4b4b4,
Te6edf3onFauxIframeClickTb4b4b4,
Te6edf3beforeMountTb4b4b4,
Te6edf3updatedTb4b4b4,
Te6edf3unmountedTb4b4b4,
Te6edf3HANDLERS_PROPERTYTb4b4b4,
Te6edf3DEFAULT_EVENTSTb4b4b4,
Tb4b4b4} Tff7b72from Ta5d6ff"@/libs/clickOutside.js"Tb4b4b4;
Tff7b72function Te6edf3mulberry32Tb4b4b4(Te6edf3seedTb4b4b4) Tb4b4b4{
Tff7b72let Te6edf3t Tff7b72= Te6edf3seed Tff7b72>>> T79c0ff0Tb4b4b4;
Tff7b72return Tff7b72function Te6edf3nextTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3t Tff7b72+= T79c0ff0x6d2b79f5Tb4b4b4;
Tff7b72let Te6edf3r Tff7b72= Tffa657MathTb4b4b4.Te6edf3imulTb4b4b4(Te6edf3t Tff7b72^ Tb4b4b4(Te6edf3t Tff7b72>>> T79c0ff15Tb4b4b4)Tb4b4b4, T79c0ff1 Tff7b72| Te6edf3tTb4b4b4)Tb4b4b4;
Te6edf3r Tff7b72^= Te6edf3r Tff7b72+ Tffa657MathTb4b4b4.Te6edf3imulTb4b4b4(Te6edf3r Tff7b72^ Tb4b4b4(Te6edf3r Tff7b72>>> T79c0ff7Tb4b4b4)Tb4b4b4, T79c0ff61 Tff7b72| Te6edf3rTb4b4b4)Tb4b4b4;
Tff7b72return Tb4b4b4(Tb4b4b4(Te6edf3r Tff7b72^ Tb4b4b4(Te6edf3r Tff7b72>>> T79c0ff14Tb4b4b4)Tb4b4b4) Tff7b72>>> T79c0ff0Tb4b4b4) Tff7b72/ T79c0ff4294967296Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Te6edf3describeTb4b4b4(Ta5d6ff"libs/emitter"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3itTb4b4b4(Ta5d6ff"unit: on/emit/off round trip"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3e Tff7b72= Te6edf3createEmitterTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3seen Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3handler Tff7b72= Tb4b4b4(Te6edf3vTb4b4b4) Tb4b4b4=> Te6edf3seenTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3vTb4b4b4)Tb4b4b4;
Te6edf3eTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"x"Tb4b4b4, Te6edf3handlerTb4b4b4)Tb4b4b4;
Te6edf3eTb4b4b4.Te6edf3emitTb4b4b4(Ta5d6ff"x"Tb4b4b4, T79c0ff1Tb4b4b4)Tb4b4b4;
Te6edf3eTb4b4b4.Te6edf3offTb4b4b4(Ta5d6ff"x"Tb4b4b4, Te6edf3handlerTb4b4b4)Tb4b4b4;
Te6edf3eTb4b4b4.Te6edf3emitTb4b4b4(Ta5d6ff"x"Tb4b4b4, T79c0ff2Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3seenTb4b4b4)Tb4b4b4.Te6edf3toEqualTb4b4b4(Tb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"unit: default export matches createEmitter"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3e Tff7b72= Te6edf3createEmitterDefaultTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3seen Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Te6edf3eTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"z"Tb4b4b4, Tb4b4b4(Te6edf3vTb4b4b4) Tb4b4b4=> Te6edf3seenTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3vTb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3eTb4b4b4.Te6edf3emitTb4b4b4(Ta5d6ff"z"Tb4b4b4, T79c0ff9Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3seenTb4b4b4)Tb4b4b4.Te6edf3toEqualTb4b4b4(Tb4b4b4[T79c0ff9Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"edge: off unknown handler and off-all are safe"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3e Tff7b72= Te6edf3createEmitterTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3handler Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{Tb4b4b4}Tb4b4b4;
Te6edf3eTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"a"Tb4b4b4, Te6edf3handlerTb4b4b4)Tb4b4b4;
Te6edf3eTb4b4b4.Te6edf3offTb4b4b4(Ta5d6ff"a"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3eTb4b4b4.Te6edf3offTb4b4b4(Ta5d6ff"missing"Tb4b4b4)Tb4b4b4;
Te6edf3eTb4b4b4.Te6edf3offTb4b4b4(Ta5d6ff"a"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3eTb4b4b4.Te6edf3allTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"a"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toEqualTb4b4b4(Tb4b4b4[Tb4b4b4]Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3eTb4b4b4.Te6edf3emitTb4b4b4(Ta5d6ff"a"Tb4b4b4, T79c0ff1Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3notTb4b4b4.Te6edf3toThrowTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"edge: non-function on is ignored"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3e Tff7b72= Te6edf3createEmitterTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3eTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"a"Tb4b4b4, Tff7b72nullTb4b4b4)Tb4b4b4;
Te6edf3eTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"a"Tb4b4b4, T79c0ff12Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3eTb4b4b4.Te6edf3allTb4b4b4.Te6edf3hasTb4b4b4(Ta5d6ff"a"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"edge: emit during emit uses snapshot so removes do not skip peers"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3e Tff7b72= Te6edf3createEmitterTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3order Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3b Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3orderTb4b4b4.Te6edf3pushTb4b4b4(Ta5d6ff"b"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3a Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3orderTb4b4b4.Te6edf3pushTb4b4b4(Ta5d6ff"a"Tb4b4b4)Tb4b4b4;
Te6edf3eTb4b4b4.Te6edf3offTb4b4b4(Ta5d6ff"t"Tb4b4b4, Te6edf3bTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Te6edf3eTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"t"Tb4b4b4, Te6edf3aTb4b4b4)Tb4b4b4;
Te6edf3eTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"t"Tb4b4b4, Te6edf3bTb4b4b4)Tb4b4b4;
Te6edf3eTb4b4b4.Te6edf3emitTb4b4b4(Ta5d6ff"t"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3orderTb4b4b4)Tb4b4b4.Te6edf3toEqualTb4b4b4(Tb4b4b4[Ta5d6ff"a"Tb4b4b4, Ta5d6ff"b"Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"edge: symbol event types work"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3e Tff7b72= Te6edf3createEmitterTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3key Tff7b72= Tffa657SymbolTb4b4b4(Ta5d6ff"evt"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3seen Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Te6edf3eTb4b4b4.Te6edf3onTb4b4b4(Te6edf3keyTb4b4b4, Tb4b4b4(Te6edf3vTb4b4b4) Tb4b4b4=> Te6edf3seenTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3vTb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3eTb4b4b4.Te6edf3emitTb4b4b4(Te6edf3keyTb4b4b4, Ta5d6ff"ok"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3seenTb4b4b4)Tb4b4b4.Te6edf3toEqualTb4b4b4(Tb4b4b4[Ta5d6ff"ok"Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"edge: throwing handler does not prevent later handlers"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3e Tff7b72= Te6edf3createEmitterTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3seen Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Te6edf3eTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"t"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72throw Tff7b72new Tf85149ErrorTb4b4b4(Ta5d6ff"boom"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3eTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"t"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3seenTb4b4b4.Te6edf3pushTb4b4b4(Ta5d6ff"later"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3eTb4b4b4.Te6edf3emitTb4b4b4(Ta5d6ff"t"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toThrowTb4b4b4(Ta5d6ff/boom/Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3seenTb4b4b4)Tb4b4b4.Te6edf3toEqualTb4b4b4(Tb4b4b4[Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3safe Tff7b72= Te6edf3createEmitterTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3safeTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"t"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72throw Tff7b72new Tf85149ErrorTb4b4b4(Ta5d6ff"boom"Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
T8b949e/* swallow */
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3safeTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"t"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3seenTb4b4b4.Te6edf3pushTb4b4b4(Ta5d6ff"later"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3safeTb4b4b4.Te6edf3emitTb4b4b4(Ta5d6ff"t"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3seenTb4b4b4)Tb4b4b4.Te6edf3toEqualTb4b4b4(Tb4b4b4[Ta5d6ff"later"Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"wildcard * receives type and payload"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3e Tff7b72= Te6edf3createEmitterTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3seen Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Te6edf3eTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"*"Tb4b4b4, Tb4b4b4(Te6edf3typeTb4b4b4, Te6edf3payloadTb4b4b4) Tb4b4b4=> Te6edf3seenTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4[Te6edf3typeTb4b4b4, Te6edf3payloadTb4b4b4]Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3eTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"ping"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3eTb4b4b4.Te6edf3emitTb4b4b4(Ta5d6ff"ping"Tb4b4b4, Tb4b4b4{ Te6edf3okTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3seenTb4b4b4)Tb4b4b4.Te6edf3toEqualTb4b4b4(Tb4b4b4[Tb4b4b4[Ta5d6ff"ping"Tb4b4b4, Tb4b4b4{ Te6edf3okTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4]Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"property: handler list length equals successful on calls"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3rand Tff7b72= Te6edf3mulberry32Tb4b4b4(T79c0ff7Tb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72let Te6edf3trial Tff7b72= T79c0ff0Tb4b4b4; Te6edf3trial Tff7b72< T79c0ff80Tb4b4b4; Te6edf3trialTff7b72++Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3e Tff7b72= Te6edf3createEmitterTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3n Tff7b72= T79c0ff1 Tff7b72+ Tffa657MathTb4b4b4.Te6edf3floorTb4b4b4(Te6edf3randTb4b4b4(Tb4b4b4) Tff7b72* T79c0ff20Tb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72let Te6edf3i Tff7b72= T79c0ff0Tb4b4b4; Te6edf3i Tff7b72< Te6edf3nTb4b4b4; Te6edf3iTff7b72++Tb4b4b4) Tb4b4b4{
Te6edf3eTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"k"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3expectTb4b4b4(Te6edf3eTb4b4b4.Te6edf3allTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"k"Tb4b4b4)Tb4b4b4.Te6edf3lengthTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Te6edf3nTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"fuzzing: random on/off/emit sequences never throw"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3rand Tff7b72= Te6edf3mulberry32Tb4b4b4(T79c0ff99Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3e Tff7b72= Te6edf3createEmitterTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3handlers Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72let Te6edf3i Tff7b72= T79c0ff0Tb4b4b4; Te6edf3i Tff7b72< T79c0ff1000Tb4b4b4; Te6edf3iTff7b72++Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3op Tff7b72= Tffa657MathTb4b4b4.Te6edf3floorTb4b4b4(Te6edf3randTb4b4b4(Tb4b4b4) Tff7b72* T79c0ff4Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3type Tff7b72= Te6edf3randTb4b4b4(Tb4b4b4) Tff7b72< T79c0ff0.1 Tff7b72? Ta5d6ff"*" Tff7b72: Ta5d6ff`Ta5d6ffeTffd700${Tffa657MathTb4b4b4.Te6edf3floorTb4b4b4(Te6edf3randTb4b4b4(Tb4b4b4) Tff7b72* T79c0ff8Tb4b4b4)Tffd700}Ta5d6ff`Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3op Tff7b72=== T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3handler Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{Tb4b4b4}Tb4b4b4;
Te6edf3handlersTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3handlerTb4b4b4)Tb4b4b4;
Te6edf3eTb4b4b4.Te6edf3onTb4b4b4(Te6edf3typeTb4b4b4, Te6edf3handlerTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3op Tff7b72=== T79c0ff1 Tff7b72&& Te6edf3handlersTb4b4b4.Te6edf3lengthTb4b4b4) Tb4b4b4{
Te6edf3eTb4b4b4.Te6edf3offTb4b4b4(Te6edf3typeTb4b4b4, Te6edf3handlersTb4b4b4[Tffa657MathTb4b4b4.Te6edf3floorTb4b4b4(Te6edf3randTb4b4b4(Tb4b4b4) Tff7b72* Te6edf3handlersTb4b4b4.Te6edf3lengthTb4b4b4)Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3op Tff7b72=== T79c0ff2Tb4b4b4) Tb4b4b4{
Te6edf3eTb4b4b4.Te6edf3offTb4b4b4(Te6edf3typeTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3eTb4b4b4.Te6edf3emitTb4b4b4(Te6edf3typeTb4b4b4, Tb4b4b4{ Te6edf3i Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3describeTb4b4b4(Ta5d6ff"libs/uuid"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3itTb4b4b4(Ta5d6ff"unit: uuidv4 matches RFC4122 v4 shape"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3id Tff7b72= Te6edf3uuidv4Tb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3isUuidV4Tb4b4b4(Te6edf3idTb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3UUID_V4_RETb4b4b4.Te6edf3testTb4b4b4(Te6edf3idTb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3idTb4b4b4[T79c0ff14Tb4b4b4]Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"4"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Ta5d6ff"89ab"Tb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Te6edf3idTb4b4b4[T79c0ff19Tb4b4b4]Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"edge: isUuidV4 rejects junk"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3expectTb4b4b4(Te6edf3isUuidV4Tb4b4b4(Tff7b72nullTb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3isUuidV4Tb4b4b4(Ta5d6ff""Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3isUuidV4Tb4b4b4(Ta5d6ff"not-a-uuid"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3isUuidV4Tb4b4b4(Ta5d6ff"00000000-0000-0000-0000-000000000000"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3isUuidV4Tb4b4b4(Ta5d6ff"00000000-0000-4000-0000-000000000000"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3isUuidV4Tb4b4b4(T79c0ff12Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"edge: getRandomValues path when randomUUID missing"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3fakeCrypto Tff7b72= Tb4b4b4{
Te6edf3getRandomValuesTb4b4b4(Te6edf3bufTb4b4b4) Tb4b4b4{
Tff7b72for Tb4b4b4(Tff7b72let Te6edf3i Tff7b72= T79c0ff0Tb4b4b4; Te6edf3i Tff7b72< Te6edf3bufTb4b4b4.Te6edf3lengthTb4b4b4; Te6edf3iTff7b72++Tb4b4b4) Te6edf3bufTb4b4b4[Te6edf3iTb4b4b4] Tff7b72= Tb4b4b4(Te6edf3i Tff7b72* T79c0ff17Tb4b4b4) Tff7b72& T79c0ff0xffTb4b4b4;
Tff7b72return Te6edf3bufTb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72const Te6edf3id Tff7b72= Te6edf3randomUuidV4Tb4b4b4(Tb4b4b4{ Te6edf3cryptoTff7b72: Te6edf3fakeCrypto Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3isUuidV4Tb4b4b4(Te6edf3idTb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3bytes Tff7b72= Te6edf3fillRandomBytesTb4b4b4(Tff7b72new Tffa657Uint8ArrayTb4b4b4(T79c0ff4Tb4b4b4)Tb4b4b4, Tb4b4b4{ Te6edf3cryptoTff7b72: Te6edf3fakeCrypto Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Tffa657ArrayTb4b4b4.Tff7b72fromTb4b4b4(Te6edf3bytesTb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toEqualTb4b4b4(Tb4b4b4[T79c0ff0Tb4b4b4, T79c0ff17Tb4b4b4, T79c0ff34Tb4b4b4, T79c0ff51Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"edge: Math.random fallback when crypto is null"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3spy Tff7b72= Te6edf3viTb4b4b4.Te6edf3spyOnTb4b4b4(Tffa657MathTb4b4b4, Ta5d6ff"random"Tb4b4b4)Tb4b4b4.Te6edf3mockReturnValueTb4b4b4(T79c0ff0.5Tb4b4b4)Tb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3id Tff7b72= Te6edf3randomUuidV4Tb4b4b4(Tb4b4b4{ Te6edf3cryptoTff7b72: Tff7b72null Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3isUuidV4Tb4b4b4(Te6edf3idTb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3bytes Tff7b72= Te6edf3fillRandomBytesTb4b4b4(Tff7b72new Tffa657Uint8ArrayTb4b4b4(T79c0ff3Tb4b4b4)Tb4b4b4, Tb4b4b4{ Te6edf3cryptoTff7b72: Tff7b72null Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3bytesTb4b4b4.Te6edf3everyTb4b4b4(Tb4b4b4(Te6edf3bTb4b4b4) Tb4b4b4=> Te6edf3b Tff7b72=== T79c0ff128Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Te6edf3spyTb4b4b4.Te6edf3mockRestoreTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"edge: fillRandomBytes rejects non-Uint8Array"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3expectTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3fillRandomBytesTb4b4b4(T8b949e/** @type {any} */ Tb4b4b4(Tb4b4b4[Tb4b4b4]Tb4b4b4)Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toThrowTb4b4b4(Ta5d6ff/Uint8Array/Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"edge: resolveCrypto respects explicit null override"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3expectTb4b4b4(Te6edf3resolveCryptoTb4b4b4(Tb4b4b4{ Te6edf3cryptoTff7b72: Tff7b72null Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeNullTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3resolveCryptoTb4b4b4(Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTruthyTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3original Tff7b72= Tffa657globalThisTb4b4b4.Te6edf3cryptoTb4b4b4;
Te6edf3viTb4b4b4.Te6edf3stubGlobalTb4b4b4(Ta5d6ff"crypto"Tb4b4b4, Tff7b72undefinedTb4b4b4)Tb4b4b4;
Tff7b72try Tb4b4b4{
Te6edf3expectTb4b4b4(Te6edf3resolveCryptoTb4b4b4(Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeUndefinedTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3isUuidV4Tb4b4b4(Te6edf3randomUuidV4Tb4b4b4(Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Te6edf3viTb4b4b4.Te6edf3stubGlobalTb4b4b4(Ta5d6ff"crypto"Tb4b4b4, Te6edf3originalTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"property: generated ids are unique over large samples"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3set Tff7b72= Tff7b72new Tffa657SetTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72let Te6edf3i Tff7b72= T79c0ff0Tb4b4b4; Te6edf3i Tff7b72< T79c0ff5000Tb4b4b4; Te6edf3iTff7b72++Tb4b4b4) Tb4b4b4{
Te6edf3setTb4b4b4.Te6edf3addTb4b4b4(Te6edf3uuidv4Tb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3expectTb4b4b4(Te6edf3setTb4b4b4.Te6edf3sizeTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(T79c0ff5000Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"property: no-crypto ids still unique and valid"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3set Tff7b72= Tff7b72new Tffa657SetTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72let Te6edf3i Tff7b72= T79c0ff0Tb4b4b4; Te6edf3i Tff7b72< T79c0ff1000Tb4b4b4; Te6edf3iTff7b72++Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3id Tff7b72= Te6edf3uuidv4Tb4b4b4(Tb4b4b4{ Te6edf3cryptoTff7b72: Tff7b72null Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3isUuidV4Tb4b4b4(Te6edf3idTb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3setTb4b4b4.Te6edf3addTb4b4b4(Te6edf3idTb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3expectTb4b4b4(Te6edf3setTb4b4b4.Te6edf3sizeTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(T79c0ff1000Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"fuzzing: fillRandomBytes never throws for sizes 0..128"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72for Tb4b4b4(Tff7b72let Te6edf3n Tff7b72= T79c0ff0Tb4b4b4; Te6edf3n Tff7b72<= T79c0ff128Tb4b4b4; Te6edf3nTff7b72++Tb4b4b4) Tb4b4b4{
Te6edf3expectTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3fillRandomBytesTb4b4b4(Tff7b72new Tffa657Uint8ArrayTb4b4b4(Te6edf3nTb4b4b4)Tb4b4b4, Tb4b4b4{ Te6edf3cryptoTff7b72: Tff7b72null Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3notTb4b4b4.Te6edf3toThrowTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3fillRandomBytesTb4b4b4(Tff7b72new Tffa657Uint8ArrayTb4b4b4(Te6edf3nTb4b4b4)Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3notTb4b4b4.Te6edf3toThrowTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3describeTb4b4b4(Ta5d6ff"libs/datetime"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3itTb4b4b4(Ta5d6ff"unit: formatDate tokens used by MeshChatX"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3d Tff7b72= Tff7b72new Tffa657DateTb4b4b4(T79c0ff2025Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff2Tb4b4b4, T79c0ff15Tb4b4b4, T79c0ff4Tb4b4b4, T79c0ff0Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3formatDateTb4b4b4(Te6edf3dTb4b4b4, Ta5d6ff"MMM D, h:mm A"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"Jan 2, 3:04 PM"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3formatDateTb4b4b4(Te6edf3dTb4b4b4, Ta5d6ff"YYYY-MM-DD hh:mm A"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"2025-01-02 03:04 PM"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3formatDateTb4b4b4(Te6edf3dTb4b4b4, Ta5d6ff"MMM D, HH:mm"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"Jan 2, 15:04"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3formatDateTb4b4b4(Te6edf3dTb4b4b4, Ta5d6ff"M/D H:mm a"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"1/2 15:04 pm"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3formatDateTb4b4b4(Tff7b72new Tffa657DateTb4b4b4(T79c0ff2025Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff2Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4)Tb4b4b4, Ta5d6ff"h A"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"12 AM"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3formatDateTb4b4b4(Tff7b72new Tffa657DateTb4b4b4(T79c0ff2025Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff2Tb4b4b4, T79c0ff12Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4)Tb4b4b4, Ta5d6ff"h A"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"12 PM"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3formatDateTb4b4b4(Te6edf3dTb4b4b4, Ta5d6ff"DD MM YYYY"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"02 01 2025"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"unit: isSupportedFormatPattern"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3expectTb4b4b4(Te6edf3isSupportedFormatPatternTb4b4b4(Ta5d6ff"MMM D, h:mm A"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3isSupportedFormatPatternTb4b4b4(Ta5d6ff"plain text"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3isSupportedFormatPatternTb4b4b4(Ta5d6ff"YYYY-MM-DD ss"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3isSupportedFormatPatternTb4b4b4(Ta5d6ff""Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3isSupportedFormatPatternTb4b4b4(Tff7b72nullTb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3SUPPORTED_FORMAT_TOKENSTb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"YYYY"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3isSupportedFormatPatternTb4b4b4(Ta5d6ff"!!!"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"edge: toDate and formatDate on invalid inputs"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3expectTb4b4b4(Te6edf3toDateTb4b4b4(Tff7b72nullTb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeNullTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3toDateTb4b4b4(Ta5d6ff""Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeNullTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3toDateTb4b4b4(Tffa657NumberTb4b4b4.Tff7b72NaNTb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeNullTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3toDateTb4b4b4(Tff7b72InfinityTb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeNullTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3toDateTb4b4b4(Ta5d6ff"not-a-date"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeNullTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3toDateTb4b4b4(Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeNullTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3toDateTb4b4b4(Tff7b72new Tffa657DateTb4b4b4(Tffa657NumberTb4b4b4.Tff7b72NaNTb4b4b4)Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeNullTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3formatDateTb4b4b4(Tff7b72nullTb4b4b4, Ta5d6ff"YYYY"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff""Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3formatDateTb4b4b4(Tffa657DateTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4)Tb4b4b4, Ta5d6ff""Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff""Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3formatDateTb4b4b4(Tffa657DateTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4)Tb4b4b4, Tff7b72nullTb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff""Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3fromNowTb4b4b4(Tff7b72nullTb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff""Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3fromNowTb4b4b4(Tffa657DateTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4)Tb4b4b4, Tff7b72nullTb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff""Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"golden: FROM_NOW_GOLDEN table is exact"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3now Tff7b72= Tffa657DateTb4b4b4.Te6edf3parseTb4b4b4(Ta5d6ff"2025-06-01T12:00:00Z"Tb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Tb4b4b4[Te6edf3deltaSecTb4b4b4, Te6edf3expectedPastTb4b4b4, Te6edf3expectedFutureTb4b4b4] Tff7b72of Te6edf3FROM_NOW_GOLDENTb4b4b4) Tb4b4b4{
Te6edf3expectTb4b4b4(Te6edf3relativeLabelTb4b4b4(Te6edf3deltaSecTb4b4b4, Tff7b72falseTb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Te6edf3expectedPastTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3relativeLabelTb4b4b4(Te6edf3deltaSecTb4b4b4, Tff7b72trueTb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Te6edf3deltaSec Tff7b72=== T79c0ff0 Tff7b72? Te6edf3expectedPast Tff7b72: Te6edf3expectedFutureTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3fromNowTb4b4b4(Te6edf3now Tff7b72- Te6edf3deltaSec Tff7b72* T79c0ff1000Tb4b4b4, Te6edf3nowTb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Te6edf3expectedPastTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3deltaSec Tff7b72=== T79c0ff0Tb4b4b4) Tb4b4b4{
Te6edf3expectTb4b4b4(Te6edf3fromNowTb4b4b4(Te6edf3nowTb4b4b4, Te6edf3nowTb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Te6edf3expectedPastTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3expectTb4b4b4(Te6edf3fromNowTb4b4b4(Te6edf3now Tff7b72+ Te6edf3deltaSec Tff7b72* T79c0ff1000Tb4b4b4, Te6edf3nowTb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Te6edf3expectedFutureTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"oracle: formatDate matches dayjs for MeshChatX patterns"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3patterns Tff7b72= Tb4b4b4[Ta5d6ff"MMM D, h:mm A"Tb4b4b4, Ta5d6ff"YYYY-MM-DD hh:mm A"Tb4b4b4, Ta5d6ff"MMM D, HH:mm"Tb4b4b4, Ta5d6ff"M"Tb4b4b4, Ta5d6ff"D"Tb4b4b4, Ta5d6ff"H"Tb4b4b4, Ta5d6ff"a"Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3stamps Tff7b72= Tb4b4b4[
Tff7b72new Tffa657DateTb4b4b4(T79c0ff2020Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff1Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4)Tb4b4b4,
Tff7b72new Tffa657DateTb4b4b4(T79c0ff2024Tb4b4b4, T79c0ff5Tb4b4b4, T79c0ff15Tb4b4b4, T79c0ff12Tb4b4b4, T79c0ff30Tb4b4b4, T79c0ff0Tb4b4b4)Tb4b4b4,
Tff7b72new Tffa657DateTb4b4b4(T79c0ff2025Tb4b4b4, T79c0ff11Tb4b4b4, T79c0ff31Tb4b4b4, T79c0ff23Tb4b4b4, T79c0ff59Tb4b4b4, T79c0ff0Tb4b4b4)Tb4b4b4,
Tff7b72new Tffa657DateTb4b4b4(T79c0ff2026Tb4b4b4, T79c0ff6Tb4b4b4, T79c0ff17Tb4b4b4, T79c0ff21Tb4b4b4, T79c0ff34Tb4b4b4, T79c0ff0Tb4b4b4)Tb4b4b4,
Tff7b72new Tffa657DateTb4b4b4(Tb4b4b4)Tb4b4b4,
Tb4b4b4]Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3ts Tff7b72of Te6edf3stampsTb4b4b4) Tb4b4b4{
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3pattern Tff7b72of Te6edf3patternsTb4b4b4) Tb4b4b4{
Te6edf3expectTb4b4b4(Te6edf3formatDateTb4b4b4(Te6edf3tsTb4b4b4, Te6edf3patternTb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Te6edf3dayjsTb4b4b4(Te6edf3tsTb4b4b4)Tb4b4b4.Te6edf3formatTb4b4b4(Te6edf3patternTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"property: fromNow polarity matches sign of (input - now)"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3rand Tff7b72= Te6edf3mulberry32Tb4b4b4(T79c0ff42Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3now Tff7b72= Tffa657DateTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72let Te6edf3i Tff7b72= T79c0ff0Tb4b4b4; Te6edf3i Tff7b72< T79c0ff400Tb4b4b4; Te6edf3iTff7b72++Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3deltaSec Tff7b72= Tffa657MathTb4b4b4.Te6edf3floorTb4b4b4(Te6edf3randTb4b4b4(Tb4b4b4) Tff7b72* T79c0ff400 Tff7b72* T79c0ff86400Tb4b4b4) Tff7b72- T79c0ff200 Tff7b72* T79c0ff86400Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3deltaSec Tff7b72=== T79c0ff0Tb4b4b4) Tff7b72continueTb4b4b4;
Tff7b72const Te6edf3out Tff7b72= Te6edf3fromNowTb4b4b4(Te6edf3now Tff7b72+ Te6edf3deltaSec Tff7b72* T79c0ff1000Tb4b4b4, Te6edf3nowTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3outTb4b4b4.Te6edf3lengthTb4b4b4)Tb4b4b4.Te6edf3toBeGreaterThanTb4b4b4(T79c0ff0Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3deltaSec Tff7b72> T79c0ff0Tb4b4b4) Tb4b4b4{
Te6edf3expectTb4b4b4(Te6edf3outTb4b4b4.Te6edf3startsWithTb4b4b4(Ta5d6ff"in "Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3expectTb4b4b4(Te6edf3outTb4b4b4.Te6edf3endsWithTb4b4b4(Ta5d6ff" ago"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"fuzzing: meshDate never throws on random inputs"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3rand Tff7b72= Te6edf3mulberry32Tb4b4b4(T79c0ff3Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3junk Tff7b72= Tb4b4b4[Tff7b72nullTb4b4b4, Tff7b72undefinedTb4b4b4, Ta5d6ff""Tb4b4b4, Ta5d6ff"x"Tb4b4b4, Tb4b4b4{Tb4b4b4}Tb4b4b4, Tb4b4b4[Tb4b4b4]Tb4b4b4, Tffa657NumberTb4b4b4.Tff7b72NaNTb4b4b4, Tff7b72InfinityTb4b4b4, Tff7b72-Tff7b72InfinityTb4b4b4, Tff7b72trueTb4b4b4, Tff7b72falseTb4b4b4]Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72let Te6edf3i Tff7b72= T79c0ff0Tb4b4b4; Te6edf3i Tff7b72< T79c0ff500Tb4b4b4; Te6edf3iTff7b72++Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3input Tff7b72= Te6edf3randTb4b4b4(Tb4b4b4) Tff7b72< T79c0ff0.3 Tff7b72? Te6edf3junkTb4b4b4[Tffa657MathTb4b4b4.Te6edf3floorTb4b4b4(Te6edf3randTb4b4b4(Tb4b4b4) Tff7b72* Te6edf3junkTb4b4b4.Te6edf3lengthTb4b4b4)Tb4b4b4] Tff7b72: Tffa657DateTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4) Tff7b72+ Tb4b4b4(Te6edf3randTb4b4b4(Tb4b4b4) Tff7b72- T79c0ff0.5Tb4b4b4) Tff7b72* T79c0ff1e12Tb4b4b4;
Tff7b72const Te6edf3d Tff7b72= Te6edf3meshDateTb4b4b4(Te6edf3inputTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3dTb4b4b4.Te6edf3formatTb4b4b4(Ta5d6ff"MMM D, h:mm A"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3notTb4b4b4.Te6edf3toThrowTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3dTb4b4b4.Te6edf3fromNowTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3notTb4b4b4.Te6edf3toThrowTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3dTb4b4b4.Te6edf3toDateTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3notTb4b4b4.Te6edf3toThrowTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3describeTb4b4b4(Ta5d6ff"libs/clickOutside"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3beforeEachTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tffa657documentTb4b4b4.Te6edf3bodyTb4b4b4.Te6edf3innerHTML Tff7b72= Ta5d6ff""Tb4b4b4;
Te6edf3viTb4b4b4.Te6edf3useFakeTimersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3afterEachTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3viTb4b4b4.Te6edf3useRealTimersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tffa657documentTb4b4b4.Te6edf3bodyTb4b4b4.Te6edf3innerHTML Tff7b72= Ta5d6ff""Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"unit: processDirectiveArguments accepts function and object forms"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3fn Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{Tb4b4b4}Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3processDirectiveArgumentsTb4b4b4(Te6edf3fnTb4b4b4)Tb4b4b4.Te6edf3handlerTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Te6edf3fnTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3obj Tff7b72= Te6edf3processDirectiveArgumentsTb4b4b4(Tb4b4b4{
Te6edf3handlerTff7b72: Te6edf3fnTb4b4b4,
Te6edf3captureTff7b72: Tff7b72trueTb4b4b4,
Te6edf3isActiveTff7b72: Tff7b72falseTb4b4b4,
Te6edf3detectIframeTff7b72: Tff7b72falseTb4b4b4,
Te6edf3eventsTff7b72: Tb4b4b4[Ta5d6ff"mousedown"Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3objTb4b4b4.Te6edf3captureTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3objTb4b4b4.Te6edf3isActiveTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3objTb4b4b4.Te6edf3detectIframeTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3objTb4b4b4.Te6edf3eventsTb4b4b4)Tb4b4b4.Te6edf3toEqualTb4b4b4(Tb4b4b4[Ta5d6ff"mousedown"Tb4b4b4]Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3DEFAULT_EVENTSTb4b4b4.Te6edf3lengthTb4b4b4)Tb4b4b4.Te6edf3toBeGreaterThanTb4b4b4(T79c0ff0Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"unit: bindingsEqual preserves function identity"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3a Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tff7b72const Te6edf3b Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{Tb4b4b4}Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3bindingsEqualTb4b4b4(Te6edf3aTb4b4b4, Te6edf3aTb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3bindingsEqualTb4b4b4(Te6edf3aTb4b4b4, Te6edf3bTb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3bindingsEqualTb4b4b4(Tb4b4b4{ Te6edf3handlerTff7b72: Te6edf3aTb4b4b4, Te6edf3captureTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4, Tb4b4b4{ Te6edf3handlerTff7b72: Te6edf3aTb4b4b4, Te6edf3captureTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3bindingsEqualTb4b4b4(Tb4b4b4{ Te6edf3handlerTff7b72: Te6edf3aTb4b4b4, Te6edf3captureTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4, Tb4b4b4{ Te6edf3handlerTff7b72: Te6edf3aTb4b4b4, Te6edf3captureTff7b72: Tff7b72false Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3bindingsEqualTb4b4b4(Tb4b4b4{ Te6edf3handlerTff7b72: Te6edf3a Tb4b4b4}Tb4b4b4, Tb4b4b4{ Te6edf3handlerTff7b72: Te6edf3b Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3bindingsEqualTb4b4b4(Tff7b72nullTb4b4b4, Tb4b4b4{ Te6edf3handlerTff7b72: Te6edf3a Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3bindingsEqualTb4b4b4(T79c0ff1Tb4b4b4, T79c0ff2Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3bindingsEqualTb4b4b4(Tb4b4b4{ Te6edf3handlerTff7b72: Te6edf3a Tb4b4b4}Tb4b4b4, Tff7b72nullTb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"edge: invalid bindings throw"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3expectTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3processDirectiveArgumentsTb4b4b4(Tff7b72nullTb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toThrowTb4b4b4(Ta5d6ff/function or an object/Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3processDirectiveArgumentsTb4b4b4(Ta5d6ff"x"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toThrowTb4b4b4(Ta5d6ff/function or an object/Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3processDirectiveArgumentsTb4b4b4(Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toThrowTb4b4b4(Ta5d6ff/handler must be a function/Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"unit: isClickOutsideElement uses contains, composedPath, and path fallback"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3root Tff7b72= Tffa657documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"div"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3child Tff7b72= Tffa657documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"span"Tb4b4b4)Tb4b4b4;
Te6edf3rootTb4b4b4.Te6edf3appendChildTb4b4b4(Te6edf3childTb4b4b4)Tb4b4b4;
Tffa657documentTb4b4b4.Te6edf3bodyTb4b4b4.Te6edf3appendChildTb4b4b4(Te6edf3rootTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(
Te6edf3isClickOutsideElementTb4b4b4(Tb4b4b4{
Te6edf3elTff7b72: Te6edf3rootTb4b4b4,
Te6edf3eventTff7b72: Tb4b4b4{ Te6edf3targetTff7b72: Te6edf3childTb4b4b4, Te6edf3composedPathTff7b72: Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4[Te6edf3childTb4b4b4, Te6edf3rootTb4b4b4, Tffa657documentTb4b4b4.Te6edf3bodyTb4b4b4] Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(
Te6edf3isClickOutsideElementTb4b4b4(Tb4b4b4{
Te6edf3elTff7b72: Te6edf3rootTb4b4b4,
Te6edf3eventTff7b72: Tb4b4b4{ Te6edf3targetTff7b72: Tffa657documentTb4b4b4.Te6edf3bodyTb4b4b4, Te6edf3pathTff7b72: Tb4b4b4[Tffa657documentTb4b4b4.Te6edf3bodyTb4b4b4] Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(
Te6edf3isClickOutsideElementTb4b4b4(Tb4b4b4{
Te6edf3elTff7b72: Te6edf3rootTb4b4b4,
Te6edf3eventTff7b72: Tb4b4b4{ Te6edf3targetTff7b72: Te6edf3child Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(
Te6edf3isClickOutsideElementTb4b4b4(Tb4b4b4{
Te6edf3elTff7b72: Te6edf3rootTb4b4b4,
Te6edf3eventTff7b72: Tb4b4b4{ Te6edf3targetTff7b72: Tff7b72null Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"unit: middleware can block handler"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3handler Tff7b72= Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3execHandlerTb4b4b4(Tb4b4b4{ Te6edf3eventTff7b72: Tb4b4b4{Tb4b4b4}Tb4b4b4, Te6edf3handlerTb4b4b4, Te6edf3middlewareTff7b72: Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tff7b72false Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3handlerTb4b4b4)Tb4b4b4.Te6edf3notTb4b4b4.Te6edf3toHaveBeenCalledTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3execHandlerTb4b4b4(Tb4b4b4{ Te6edf3eventTff7b72: Tb4b4b4{ Te6edf3okTff7b72: T79c0ff1 Tb4b4b4}Tb4b4b4, Te6edf3handlerTb4b4b4, Te6edf3middlewareTff7b72: Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3handlerTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledOnceTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"lifecycle: beforeMount/updated/unmounted attach and detach listeners"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3el Tff7b72= Tffa657documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"div"Tb4b4b4)Tb4b4b4;
Tffa657documentTb4b4b4.Te6edf3bodyTb4b4b4.Te6edf3appendChildTb4b4b4(Te6edf3elTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3outside Tff7b72= Tffa657documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"button"Tb4b4b4)Tb4b4b4;
Tffa657documentTb4b4b4.Te6edf3bodyTb4b4b4.Te6edf3appendChildTb4b4b4(Te6edf3outsideTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3handler1 Tff7b72= Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3handler2 Tff7b72= Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3beforeMountTb4b4b4(Te6edf3elTb4b4b4, Tb4b4b4{ Te6edf3valueTff7b72: Tb4b4b4{ Te6edf3handlerTff7b72: Te6edf3handler1Tb4b4b4, Te6edf3eventsTff7b72: Tb4b4b4[Ta5d6ff"click"Tb4b4b4]Tb4b4b4, Te6edf3detectIframeTff7b72: Tff7b72false Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3viTb4b4b4.Te6edf3runAllTimersTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3elTb4b4b4[Te6edf3HANDLERS_PROPERTYTb4b4b4]Tb4b4b4.Te6edf3lengthTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(T79c0ff1Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3clickEvent Tff7b72= Tff7b72new Te6edf3MouseEventTb4b4b4(Ta5d6ff"click"Tb4b4b4, Tb4b4b4{ Te6edf3bubblesTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tffa657ObjectTb4b4b4.Te6edf3definePropertyTb4b4b4(Te6edf3clickEventTb4b4b4, Ta5d6ff"composedPath"Tb4b4b4, Tb4b4b4{
Te6edf3valueTff7b72: Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4[Te6edf3outsideTb4b4b4, Tffa657documentTb4b4b4.Te6edf3bodyTb4b4b4, Tffa657documentTb4b4b4.Te6edf3documentElementTb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tffa657documentTb4b4b4.Te6edf3documentElementTb4b4b4.Te6edf3dispatchEventTb4b4b4(Te6edf3clickEventTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3handler1Tb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3updatedTb4b4b4(Te6edf3elTb4b4b4, Tb4b4b4{
Te6edf3valueTff7b72: Tb4b4b4{ Te6edf3handlerTff7b72: Te6edf3handler1Tb4b4b4, Te6edf3eventsTff7b72: Tb4b4b4[Ta5d6ff"click"Tb4b4b4]Tb4b4b4, Te6edf3detectIframeTff7b72: Tff7b72false Tb4b4b4}Tb4b4b4,
Te6edf3oldValueTff7b72: Tb4b4b4{ Te6edf3handlerTff7b72: Te6edf3handler1Tb4b4b4, Te6edf3eventsTff7b72: Tb4b4b4[Ta5d6ff"click"Tb4b4b4]Tb4b4b4, Te6edf3detectIframeTff7b72: Tff7b72false Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3handler1Tb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledTimesTb4b4b4(T79c0ff1Tb4b4b4)Tb4b4b4;
Te6edf3updatedTb4b4b4(Te6edf3elTb4b4b4, Tb4b4b4{
Te6edf3valueTff7b72: Tb4b4b4{ Te6edf3handlerTff7b72: Te6edf3handler2Tb4b4b4, Te6edf3eventsTff7b72: Tb4b4b4[Ta5d6ff"click"Tb4b4b4]Tb4b4b4, Te6edf3detectIframeTff7b72: Tff7b72false Tb4b4b4}Tb4b4b4,
Te6edf3oldValueTff7b72: Tb4b4b4{ Te6edf3handlerTff7b72: Te6edf3handler1Tb4b4b4, Te6edf3eventsTff7b72: Tb4b4b4[Ta5d6ff"click"Tb4b4b4]Tb4b4b4, Te6edf3detectIframeTff7b72: Tff7b72false Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3viTb4b4b4.Te6edf3runAllTimersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tffa657documentTb4b4b4.Te6edf3documentElementTb4b4b4.Te6edf3dispatchEventTb4b4b4(Te6edf3clickEventTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3handler2Tb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3unmountedTb4b4b4(Te6edf3elTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3elTb4b4b4[Te6edf3HANDLERS_PROPERTYTb4b4b4]Tb4b4b4)Tb4b4b4.Te6edf3toBeUndefinedTb4b4b4(Tb4b4b4)Tb4b4b4;
Tffa657documentTb4b4b4.Te6edf3documentElementTb4b4b4.Te6edf3dispatchEventTb4b4b4(Te6edf3clickEventTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3handler2Tb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledTimesTb4b4b4(T79c0ff1Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"lifecycle: isActive false skips listeners"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3el Tff7b72= Tffa657documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"div"Tb4b4b4)Tb4b4b4;
Tffa657documentTb4b4b4.Te6edf3bodyTb4b4b4.Te6edf3appendChildTb4b4b4(Te6edf3elTb4b4b4)Tb4b4b4;
Te6edf3beforeMountTb4b4b4(Te6edf3elTb4b4b4, Tb4b4b4{ Te6edf3valueTff7b72: Tb4b4b4{ Te6edf3handlerTff7b72: Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{Tb4b4b4}Tb4b4b4, Te6edf3isActiveTff7b72: Tff7b72false Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3elTb4b4b4[Te6edf3HANDLERS_PROPERTYTb4b4b4]Tb4b4b4)Tb4b4b4.Te6edf3toBeUndefinedTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"lifecycle: unmount before delayed attach is safe"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3el Tff7b72= Tffa657documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"div"Tb4b4b4)Tb4b4b4;
Tffa657documentTb4b4b4.Te6edf3bodyTb4b4b4.Te6edf3appendChildTb4b4b4(Te6edf3elTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3addSpy Tff7b72= Te6edf3viTb4b4b4.Te6edf3spyOnTb4b4b4(Tffa657documentTb4b4b4.Te6edf3documentElementTb4b4b4, Ta5d6ff"addEventListener"Tb4b4b4)Tb4b4b4;
Te6edf3beforeMountTb4b4b4(Te6edf3elTb4b4b4, Tb4b4b4{ Te6edf3valueTff7b72: Tb4b4b4{ Te6edf3handlerTff7b72: Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{Tb4b4b4}Tb4b4b4, Te6edf3eventsTff7b72: Tb4b4b4[Ta5d6ff"click"Tb4b4b4]Tb4b4b4, Te6edf3detectIframeTff7b72: Tff7b72false Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3elTb4b4b4[Te6edf3HANDLERS_PROPERTYTb4b4b4]Tb4b4b4)Tb4b4b4.Te6edf3toBeTruthyTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3unmountedTb4b4b4(Te6edf3elTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3elTb4b4b4[Te6edf3HANDLERS_PROPERTYTb4b4b4]Tb4b4b4)Tb4b4b4.Te6edf3toBeUndefinedTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3viTb4b4b4.Te6edf3runAllTimersTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3addSpyTb4b4b4)Tb4b4b4.Te6edf3notTb4b4b4.Te6edf3toHaveBeenCalledTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3addSpyTb4b4b4.Te6edf3mockRestoreTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"iframe: blur listener invokes onFauxIframeClick path"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3el Tff7b72= Tffa657documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"div"Tb4b4b4)Tb4b4b4;
Tffa657documentTb4b4b4.Te6edf3bodyTb4b4b4.Te6edf3appendChildTb4b4b4(Te6edf3elTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3iframe Tff7b72= Tffa657documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"iframe"Tb4b4b4)Tb4b4b4;
Tffa657documentTb4b4b4.Te6edf3bodyTb4b4b4.Te6edf3appendChildTb4b4b4(Te6edf3iframeTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3handler Tff7b72= Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3beforeMountTb4b4b4(Te6edf3elTb4b4b4, Tb4b4b4{ Te6edf3valueTff7b72: Tb4b4b4{ Te6edf3handlerTb4b4b4, Te6edf3eventsTff7b72: Tb4b4b4[Ta5d6ff"click"Tb4b4b4]Tb4b4b4, Te6edf3detectIframeTff7b72: Tff7b72true Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3viTb4b4b4.Te6edf3runAllTimersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3activeSpy Tff7b72= Te6edf3viTb4b4b4.Te6edf3spyOnTb4b4b4(Tffa657documentTb4b4b4, Ta5d6ff"activeElement"Tb4b4b4, Ta5d6ff"get"Tb4b4b4)Tb4b4b4.Te6edf3mockReturnValueTb4b4b4(Te6edf3iframeTb4b4b4)Tb4b4b4;
Tff7b72try Tb4b4b4{
Tffa657windowTb4b4b4.Te6edf3dispatchEventTb4b4b4(Tff7b72new Te6edf3EventTb4b4b4(Ta5d6ff"blur"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3viTb4b4b4.Te6edf3runAllTimersTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3handlerTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Te6edf3activeSpyTb4b4b4.Te6edf3mockRestoreTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3unmountedTb4b4b4(Te6edf3elTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"iframe: onFauxIframeClick fires when activeElement is outside iframe"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3el Tff7b72= Tffa657documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"div"Tb4b4b4)Tb4b4b4;
Tffa657documentTb4b4b4.Te6edf3bodyTb4b4b4.Te6edf3appendChildTb4b4b4(Te6edf3elTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3iframe Tff7b72= Tffa657documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"iframe"Tb4b4b4)Tb4b4b4;
Tffa657documentTb4b4b4.Te6edf3bodyTb4b4b4.Te6edf3appendChildTb4b4b4(Te6edf3iframeTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3handler Tff7b72= Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3activeSpy Tff7b72= Te6edf3viTb4b4b4.Te6edf3spyOnTb4b4b4(Tffa657documentTb4b4b4, Ta5d6ff"activeElement"Tb4b4b4, Ta5d6ff"get"Tb4b4b4)Tb4b4b4.Te6edf3mockReturnValueTb4b4b4(Te6edf3iframeTb4b4b4)Tb4b4b4;
Tff7b72try Tb4b4b4{
Te6edf3onFauxIframeClickTb4b4b4(Tb4b4b4{
Te6edf3elTb4b4b4,
Te6edf3eventTff7b72: Tff7b72new Te6edf3EventTb4b4b4(Ta5d6ff"blur"Tb4b4b4)Tb4b4b4,
Te6edf3handlerTb4b4b4,
Te6edf3middlewareTff7b72: Tb4b4b4(Te6edf3xTb4b4b4) Tb4b4b4=> Te6edf3xTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3viTb4b4b4.Te6edf3runAllTimersTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3handlerTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledOnceTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Te6edf3activeSpyTb4b4b4.Te6edf3mockRestoreTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"iframe: onFauxIframeClick ignores iframe contained by el"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3el Tff7b72= Tffa657documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"div"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3iframe Tff7b72= Tffa657documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"iframe"Tb4b4b4)Tb4b4b4;
Te6edf3elTb4b4b4.Te6edf3appendChildTb4b4b4(Te6edf3iframeTb4b4b4)Tb4b4b4;
Tffa657documentTb4b4b4.Te6edf3bodyTb4b4b4.Te6edf3appendChildTb4b4b4(Te6edf3elTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3handler Tff7b72= Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3activeSpy Tff7b72= Te6edf3viTb4b4b4.Te6edf3spyOnTb4b4b4(Tffa657documentTb4b4b4, Ta5d6ff"activeElement"Tb4b4b4, Ta5d6ff"get"Tb4b4b4)Tb4b4b4.Te6edf3mockReturnValueTb4b4b4(Te6edf3iframeTb4b4b4)Tb4b4b4;
Tff7b72try Tb4b4b4{
Te6edf3onFauxIframeClickTb4b4b4(Tb4b4b4{
Te6edf3elTb4b4b4,
Te6edf3eventTff7b72: Tff7b72new Te6edf3EventTb4b4b4(Ta5d6ff"blur"Tb4b4b4)Tb4b4b4,
Te6edf3handlerTb4b4b4,
Te6edf3middlewareTff7b72: Tb4b4b4(Te6edf3xTb4b4b4) Tb4b4b4=> Te6edf3xTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3viTb4b4b4.Te6edf3runAllTimersTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3handlerTb4b4b4)Tb4b4b4.Te6edf3notTb4b4b4.Te6edf3toHaveBeenCalledTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Te6edf3activeSpyTb4b4b4.Te6edf3mockRestoreTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"iframe: detectIframe registers blur listener via beforeMount"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3el Tff7b72= Tffa657documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"div"Tb4b4b4)Tb4b4b4;
Tffa657documentTb4b4b4.Te6edf3bodyTb4b4b4.Te6edf3appendChildTb4b4b4(Te6edf3elTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3handler Tff7b72= Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3beforeMountTb4b4b4(Te6edf3elTb4b4b4, Tb4b4b4{ Te6edf3valueTff7b72: Tb4b4b4{ Te6edf3handlerTb4b4b4, Te6edf3detectIframeTff7b72: Tff7b72true Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3viTb4b4b4.Te6edf3runAllTimersTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3elTb4b4b4[Te6edf3HANDLERS_PROPERTYTb4b4b4]Tb4b4b4.Te6edf3someTb4b4b4(Tb4b4b4(Te6edf3entryTb4b4b4) Tb4b4b4=> Te6edf3entryTb4b4b4.Te6edf3event Tff7b72=== Ta5d6ff"blur"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3unmountedTb4b4b4(Te6edf3elTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"vue: plugin install and real directive closes on outside click"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3viTb4b4b4.Te6edf3useRealTimersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3handler Tff7b72= Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3Root Tff7b72= Te6edf3defineComponentTb4b4b4(Tb4b4b4{
Te6edf3templateTff7b72: Ta5d6ff`
Ta5d6ff <div>
<div id="inside" v-click-outside="outsideOpts">inside</div>
<button id="outside" type="button">out</button>
</div>
Ta5d6ff`Tb4b4b4,
Te6edf3dataTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3outsideOptsTff7b72: Tb4b4b4{
Te6edf3handlerTb4b4b4,
Te6edf3eventsTff7b72: Tb4b4b4[Ta5d6ff"click"Tb4b4b4]Tb4b4b4,
Te6edf3detectIframeTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3app Tff7b72= Te6edf3createAppTb4b4b4(Te6edf3RootTb4b4b4)Tb4b4b4;
Te6edf3appTb4b4b4.Te6edf3useTb4b4b4(Te6edf3clickOutsidePluginTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3root Tff7b72= Tffa657documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"div"Tb4b4b4)Tb4b4b4;
Tffa657documentTb4b4b4.Te6edf3bodyTb4b4b4.Te6edf3appendChildTb4b4b4(Te6edf3rootTb4b4b4)Tb4b4b4;
Te6edf3appTb4b4b4.Te6edf3mountTb4b4b4(Te6edf3rootTb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3rTb4b4b4) Tb4b4b4=> Te6edf3setTimeoutTb4b4b4(Te6edf3rTb4b4b4, T79c0ff20Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3outside Tff7b72= Tffa657documentTb4b4b4.Te6edf3getElementByIdTb4b4b4(Ta5d6ff"outside"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3evt Tff7b72= Tff7b72new Te6edf3MouseEventTb4b4b4(Ta5d6ff"click"Tb4b4b4, Tb4b4b4{ Te6edf3bubblesTff7b72: Tff7b72trueTb4b4b4, Te6edf3cancelableTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3outsideTb4b4b4.Te6edf3dispatchEventTb4b4b4(Te6edf3evtTb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3handlerTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3appTb4b4b4.Te6edf3unmountTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"unit: onOutsideEvent ignores inside clicks"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3el Tff7b72= Tffa657documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"div"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3child Tff7b72= Tffa657documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"span"Tb4b4b4)Tb4b4b4;
Te6edf3elTb4b4b4.Te6edf3appendChildTb4b4b4(Te6edf3childTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3handler Tff7b72= Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3onOutsideEventTb4b4b4(Tb4b4b4{
Te6edf3elTb4b4b4,
Te6edf3eventTff7b72: Tb4b4b4{ Te6edf3targetTff7b72: Te6edf3childTb4b4b4, Te6edf3composedPathTff7b72: Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4[Te6edf3childTb4b4b4, Te6edf3elTb4b4b4] Tb4b4b4}Tb4b4b4,
Te6edf3handlerTb4b4b4,
Te6edf3middlewareTff7b72: Tb4b4b4(Te6edf3xTb4b4b4) Tb4b4b4=> Te6edf3xTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3handlerTb4b4b4)Tb4b4b4.Te6edf3notTb4b4b4.Te6edf3toHaveBeenCalledTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"fuzzing: processDirectiveArguments and isClickOutsideElement stay safe"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3rand Tff7b72= Te6edf3mulberry32Tb4b4b4(T79c0ff11Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3handler Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72let Te6edf3i Tff7b72= T79c0ff0Tb4b4b4; Te6edf3i Tff7b72< T79c0ff300Tb4b4b4; Te6edf3iTff7b72++Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3value Tff7b72=
Te6edf3randTb4b4b4(Tb4b4b4) Tff7b72< T79c0ff0.5
Tff7b72? Te6edf3handler
Tff7b72: Tb4b4b4{
Te6edf3handlerTb4b4b4,
Te6edf3captureTff7b72: Te6edf3randTb4b4b4(Tb4b4b4) Tff7b72< T79c0ff0.5Tb4b4b4,
Te6edf3isActiveTff7b72: Te6edf3randTb4b4b4(Tb4b4b4) Tff7b72< T79c0ff0.8Tb4b4b4,
Te6edf3detectIframeTff7b72: Te6edf3randTb4b4b4(Tb4b4b4) Tff7b72< T79c0ff0.8Tb4b4b4,
Te6edf3eventsTff7b72: Te6edf3randTb4b4b4(Tb4b4b4) Tff7b72< T79c0ff0.3 Tff7b72? Tb4b4b4[Ta5d6ff"mousedown"Tb4b4b4] Tff7b72: Tff7b72undefinedTb4b4b4,
Te6edf3middlewareTff7b72: Te6edf3randTb4b4b4(Tb4b4b4) Tff7b72< T79c0ff0.5 Tff7b72? Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tff7b72true Tff7b72: Tff7b72undefinedTb4b4b4,
Tb4b4b4}Tb4b4b4;
Te6edf3expectTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3processDirectiveArgumentsTb4b4b4(Te6edf3valueTb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3notTb4b4b4.Te6edf3toThrowTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3el Tff7b72= Tffa657documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"div"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3target Tff7b72= Tffa657documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"span"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=>
Te6edf3isClickOutsideElementTb4b4b4(Tb4b4b4{
Te6edf3elTb4b4b4,
Te6edf3eventTff7b72: Tb4b4b4{
Te6edf3targetTb4b4b4,
Te6edf3composedPathTff7b72: Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4(Te6edf3randTb4b4b4(Tb4b4b4) Tff7b72< T79c0ff0.5 Tff7b72? Tb4b4b4[Te6edf3targetTb4b4b4] Tff7b72: Tb4b4b4[Te6edf3targetTb4b4b4, Te6edf3elTb4b4b4]Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4.Te6edf3notTb4b4b4.Te6edf3toThrowTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────